package com.bt.lms.entity;

import java.time.LocalDate;

/**
 * 就业信息
 * @author 王波
 */
public class EmploymentInfo {

    /**
     * 唯一标识
     */
    private Long id;

    /**
     * 公司名称
     * @reqRule 非必填，文本，小
     */
    private String firmName;

    /**
     * 公司地址
     * @reqRule 非必填，文本，小
     */
    private String firmSite;

    /**
     * 协议签订日期
     * @reqRule 非必填，时间，格式：yyyy—MM—dd
     */
    private LocalDate protocolSignedDate;

    /**
     * 报到日期
     * @reqRule 非必填，时间，格式：yyyy—MM—dd
     */
    private LocalDate registerDate;

    /**
     * 企业类型
     * @reqRule 非必填，限选项：1.有限责任有限公司 2.股份有限公司 3.个人独资企业 4.合伙企业 5.全民所有制企业
     *        6.集体所有制企业 7.农民专用合作社
     */
    private Integer firmType;

    /**
     * 公司描述
     * @reqRule 非必填，文本，中
     */
    private String firmDescribe;


    //------------------------------------------关系

    //外键
    /**
     * 学籍信息id
     */
    private Long stuStatusInfoID;

    /**
     * 学籍档案信息
     */
    private StuStatusBasicInfo stuStatusBasicInfo;


    public Long getStuStatusInfoID() {
        return stuStatusInfoID;
    }

    public void setStuStatusInfoID(Long stuStatusInfoID) {
        this.stuStatusInfoID = stuStatusInfoID;
    }

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getFirmName() {
        return firmName;
    }

    public void setFirmName(String firmName) {
        this.firmName = firmName;
    }

    public String getFirmSite() {
        return firmSite;
    }

    public void setFirmSite(String firmSite) {
        this.firmSite = firmSite;
    }

    public LocalDate getProtocolSignedDate() {
        return protocolSignedDate;
    }

    public void setProtocolSignedDate(LocalDate protocolSignedDate) {
        this.protocolSignedDate = protocolSignedDate;
    }

    public LocalDate getRegisterDate() {
        return registerDate;
    }

    public void setRegisterDate(LocalDate registerDate) {
        this.registerDate = registerDate;
    }

    public Integer getFirmType() {
        return firmType;
    }

    public void setFirmType(Integer firmType) {
        this.firmType = firmType;
    }

    public String getFirmDescribe() {
        return firmDescribe;
    }

    public void setFirmDescribe(String firmDescribe) {
        this.firmDescribe = firmDescribe;
    }

    public StuStatusBasicInfo getStudentStatusBasicInfo() {
        return stuStatusBasicInfo;
    }

    public void setStudentStatusBasicInfo(StuStatusBasicInfo stuStatusBasicInfo) {
        this.stuStatusBasicInfo = stuStatusBasicInfo;
    }
}
